home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / Libraries / SAT 2.3b4 / Misc / TransSkel / TransSkel.h < prev    next >
Text File  |  1994-11-02  |  6KB  |  177 lines

  1. //#ifndef _TransSkel_
  2. //#define    _TransSkel_
  3.  
  4. //#define    supportDialogs
  5.  
  6. //• applec
  7. //#define AppleC
  8. //#else
  9. //• AppleC
  10. //#define applec
  11. //•
  12. //•
  13.  
  14. //• applec
  15. #ifdef THINK_C
  16. #include <Menus.h>
  17. #include <Dialogs.h>
  18. #include <OSUtils.h>
  19. #include <Types.h>
  20. #include <Windows.h>
  21. #endif
  22. //•
  23.  
  24. //#ifndef nil
  25. //#define    nil    0L
  26. //•
  27.  
  28. void SkelOnePass (RgnHandle);
  29. void SkelMain (void);
  30. void SkelWhoa (void);
  31. void SkelClobber (void);
  32. void SkelRmveMenu (MenuHandle);
  33. void SkelRmveWind (WindowPtr);
  34. void SkelSetCursor (WindowPtr, CursHandle, RgnHandle);
  35. Boolean SkelGetCursor (WindowPtr, CursHandle *, RgnHandle *);
  36. void SkelGrowBounds (WindowPtr, short, short, short, short);
  37. void SkelEventMask (short);
  38. void SkelGetEventMask (short *);
  39. SysEnvRec *SkelGetEnvirons (void);
  40. void SkelSetReference (WindowPtr, long);
  41. long SkelGetReference (WindowPtr);
  42. void SkelEnableMenu (short, Boolean);
  43. void SkelDisableMenu (short, Boolean);
  44. void SkelEnableMenus ();
  45. void SkelDisableMenus ();
  46.  
  47. //• supportDialogs
  48. void SkelRmveDlog (DialogPtr);
  49. void SkelDlogMask (short);
  50. void SkelGetDlogMask (short *);
  51. //•
  52.  
  53. //• applec
  54. Boolean SkelCheckTrap (short, TrapType);
  55. void SkelInit (void (*pBye)(void), int);
  56. extern void SkelMenu(
  57.     MenuHandle theMenu, 
  58.     void (*pSelect)(short),                 
  59.     void (*pClobber)(MenuHandle), 
  60.     Boolean isPull, 
  61.     Boolean drawBar);
  62. //void SkelMenu (
  63. //    MenuHandle, 
  64. //    void (*pSelect)(short), 
  65. //    void (*pClobber)(void), 
  66. //    Boolean, 
  67. //    Boolean);
  68. void SkelApple (Str255 /*char * */, void (*about)(void));
  69. void SkelHelp (Str255 /*char * */, void (*help)(void));
  70. WindowPtr SkelHelpWindow (char *, short,
  71.                              void (*hActivte)(Boolean), void (*hClose)(short));
  72. void SkelHelpEditOp (short);
  73. void SkelRmveHelp (WindowPtr);
  74. void SkelRmveHelpID (short rsrcID);
  75. extern Boolean    SkelWindow(WindowPtr theWind, void (*pMouse)(Point,long,short), 
  76.                     void (*pKey)(char,unsigned char,short), 
  77.                     void (*pUpdate)(Boolean,short), void (*pActivate)(Boolean), 
  78.                     void (*pClose)(void), void (*pClobber)(void), 
  79.                     void (*pIdle)(void), Boolean frontOnly);
  80. //Boolean SkelWindow (WindowPtr,
  81. //                void (*pMouse)(Point, long, short),
  82. //                void (*pKey)(char, unsigned char, short),
  83. //                void (*pUpdate)(Boolean resized, short mods),
  84. //                void (*pActivate)(Boolean),
  85. //                void (*pClose)(void), void (*pClobber)(void), void (*pIdle)(void),
  86. //                Boolean frontOnly);
  87. void SkelBackground (void (*bkgnd)(void), long fgTime, long bgTime);
  88. void SkelGetBackground (void (**bkgnd)(void), long *fgTime, long *bgTime);
  89. void SkelEventHook (Boolean    (*p)(EventRecord *));
  90. void SkelGetEventHook (Boolean (**p)(EventRecord *));
  91. void SkelNetworkProc (void (*p)(EventRecord *));
  92. void SkelGetNetworkProc (void (**p)(EventRecord *));
  93. void SkelScrapConvert (void (*p)(Boolean));
  94. void SkelGetScrapConvert (void (**p)(Boolean));
  95. void SkelSuspendResumeProc (void (*p)(Boolean));
  96. void SkelGetSuspendResume (void (**p)(Boolean));
  97. void SkelChildDiedProc (void (*p)(EventRecord *));
  98. void SkelGetChildDiedProc (void (**p)(EventRecord *));
  99. void SkelHandleApp4Proc (void (*p)(EventRecord *));
  100. void SkelGetHandleApp4Proc (void (**p)(EventRecord *));
  101. void SkelZoomProc (void (*p)(WindowPtr, short, short, Boolean));
  102. void SkelGetZoomProc (void (**p)(WindowPtr, short, short, Boolean));
  103.  
  104. //• supportDialogs
  105. /* stuff for dialog support */
  106. extern void        SkelDialog(DialogPtr theDialog, 
  107.                     Boolean (*pEvent)(short *,EventRecord *), 
  108.                     Boolean (*pCheck)(short), 
  109.                     Boolean (*pKeys)(short *,EventRecord *), 
  110.                     void (*pUpdate)(Boolean,short), void (*pClose)(void), 
  111.                     void (*pClobber)(void));
  112. //void SkelDialog (DialogPtr,
  113. //        Boolean (*pEvent)(short *, EventRecord *),
  114. //        Boolean (*pCheck)(short),
  115. //        Boolean (*pKeys)(short *, EventRecord *),
  116. //        void (*pUpdate)(Boolean, short),
  117. //        void (*pClose)(void), void (*pClobber)(void));
  118. extern short    SkelModalDialog(DialogPtr dLog, 
  119.                     Boolean (*pEvent)(short *,EventRecord *), 
  120.                     Boolean (*pCheck)(short), 
  121.                     Boolean (*pKeys)(short *,EventRecord *), 
  122.                     void (*pUpdate)(Boolean,short), long refCon);
  123. //short SkelModalDialog (DialogPtr,
  124. //        Boolean (*pEvent)(short *, EventRecord *),
  125. //        Boolean (*pCheck)(short),
  126. //        Boolean (*pKeys)(short *, EventRecord *),
  127. //        void (*pUpdate)(Boolean, short),
  128. //        long refCon);
  129. //•
  130.  
  131. //•#else
  132. //• Boolean SkelCheckTrap (short, short);
  133. void SkelInit (void (*pBye)(), int);
  134. //void SkelMenu (MenuHandle, void (*pSelect)(), void (*)(), Boolean, Boolean);
  135. void SkelApple (Str255 /*char * */, void (*about)());
  136. void SkelHelp (Str255 /*char * */, void (*help)());
  137. //• WindowPtr SkelHelpWindow (char *, short, void (*hActivte)(), void (*hClose)());
  138. void SkelHelpEditOp (short);
  139. void SkelRmveHelp (WindowPtr helpWin);
  140. void SkelRmveHelpID (short rsrcID);
  141.  
  142. //Boolean SkelWindow (WindowPtr,
  143. //                void (*pMouse)(), void (*pKey)(),
  144. //                void (*pUpdate)(), void (*pActivate)(),
  145. //                void (*pClose)(), void (*pClobber)(), void (*pIdle)(),
  146. //                Boolean frontOnly);
  147. void SkelBackground (void (*bkgnd)(), long fgTime, long bgTime);
  148. void SkelGetBackground (void (**bkgnd)(), long *fgTime, long *bgTime);
  149. void SkelSetMenuHook (long (*p)());
  150. void SkelGetMenuHook (long (**p)());
  151. void SkelEventHook (Boolean    (*p)());
  152. void SkelGetEventHook (Boolean (**p)());
  153. void SkelNetworkProc (void (*p)());
  154. void SkelGetNetworkProc (void (**p)());
  155. //• void SkelScrapConvert (void (*p)());
  156. //• void SkelGetScrapConvert (void (**p)());
  157. //• void SkelSuspendResumeProc (void (*p)());
  158. //• void SkelGetSuspendResume (void (**p)());
  159. void SkelChildDiedProc (void (*p)());
  160. void SkelGetChildDiedProc (void (**p)());
  161. void SkelHandleApp4Proc (void (*p)());
  162. void SkelGetHandleApp4Proc (void (**p)());
  163. //• void SkelZoomProc (void (*p)());
  164. //• void SkelGetZoomProc (void (**p)());
  165.  
  166. //• supportDialogs
  167. //void SkelDialog (DialogPtr, Boolean (*pEvent)(), Boolean (*pCheck)(),
  168. //        Boolean (*pKeys)(), void (*pUpdate)(), void (*pClose)(), void (*pClobber)());
  169. //short SkelModalDialog (DialogPtr, Boolean (*pEvent)(), Boolean (*pCheck)(),
  170. //        Boolean (*pKeys)(), void (*pUpdate)(),
  171. //        long refCon);
  172. //•
  173.  
  174. //•
  175.  
  176. //•
  177.